package com.bondex.charter.maindata.pojo.api;

import com.bondex.bondexapi.maindata.pojo.api.QueryBaseVO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 个性化地址(BaseComCustomerAddressPersonal)实体类
 *
 * @author jiajia
 * @since 2021-04-07 11:35:36
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@Getter
@Setter
public class BaseComCustomerAddressPersonalVO extends QueryBaseVO {

	@JsonIgnore
	private Long id;

	/**
	 * 编码
	 */
	private String code;

	/**
	 * 多语言名称
	 */
	private Object name;

	/**
	 * 中文名称
	 */
	private String nameCN;

	/**
	 * 英文名称
	 */
	private String nameEN;

	/**
	 * 个性化地址代码
	 */
	private String customerAddressPersonalCode;

	/**
	 * 员工编号
	 */
	private String psncode;

	/**
	 * 操作ID
	 */
	private String opid;

	/**
	 * 联系人id
	 */
	private String contactPersonId;

	/**
	 * 联系人名称
	 */
	private String contactName;

	/**
	 * 联系人移动电话
	 */
	private String contactMobile;

	/**
	 * 联系人电话
	 */
	private String contactTel;

	/**
	 * 联系人qq
	 */
	private String contactQq;

	/**
	 * 联系人微信号
	 */
	private String contactWeChat;

	/**
	 * 国家代码
	 */
	private String countryCode;

	/**
	 * 国家名称
	 */
	private String countryName;

	/**
	 * 省代码
	 */
	private String provinceCode;

	/**
	 * 省名称
	 */
	private String provinceName;

	/**
	 * 城市代码
	 */
	private String cityCode;

	/**
	 * 城市名称
	 */
	private String cityName;

	/**
	 * 地区代码
	 */
	private String areaCode;

	/**
	 * 城市名称
	 */
	private String areaName;

	/**
	 * 邮编
	 */
	private String postalcode;

	/**
	 * 经度
	 */
	private String longuitude;

	/**
	 * 纬度
	 */
	private String latitude;

	/**
	 * 联系人详细地址
	 */
	private String contactDetailAddress;

	/**
	 * 客商编码
	 */
	private String custCode;

	/**
	 * 承运商名称
	 */
	private String custName;

	/**
	 * 承运商名称简写
	 */
	private String custShortName;

	/**
	 * 承运商助记号
	 */
	private String custNameEN;

	/**
	 * 承运商助记号
	 */
	private String rememberNo;

	/**
	 * 地址类型 code
	 */
	private String addressTypeCode;

	/**
	 * 地址类型名称
	 */
	private String addressTypeName;

	/**
	 * 保存类型
	 */
	private String keepType;

	/**
	 * 数据创建次数
	 */
	private Integer dataCreateCount;

	/**
	 * 数据来源
	 */
	private String dataSources;

	/**
	 * 备注
	 */
	private String description;

	/**
	 * 分公司代码
	 */
	private String corpCode;

	/**
	 * 数据类型
	 */
	private String dataType;

	/**
	 * 删除标志
	 */
	private String delFlg;

	/**
	 * 用户自定义编号
	 */
	private String referenceNo;

	/**
	 * 审核状态
	 */
	private List dataTypeList;

	@JsonProperty("ReferenceNo")
	public String getReferenceNo() {
		return referenceNo;
	}

	@JsonProperty("CustCode")
	public String getCustCode() {
		return custCode;
	}

	public void setCustCode(String custCode) {
		this.custCode = custCode;
	}

	@JsonProperty("CustName")
	public String getCustName() {
		return custName;
	}


	@JsonProperty("Name")
	public Object getName() {
		return name;
	}

	@JsonProperty("Code")
	public String getCode() {
		return code;
	}

	@JsonProperty("Opid")
	public String getOpid() {
		return opid;
	}

	@JsonProperty("CustomerAddressPersonalCode")
	public String getCustomerAddressPersonalCode() {
		return customerAddressPersonalCode;
	}

	@JsonProperty("Psncode")
	public String getPsncode() {
		return psncode;
	}

	@JsonProperty("ContactName")
	public String getContactName() {
		return contactName;
	}

	@JsonProperty("ContactTel")
	public String getContactTel() {
		return contactTel;
	}

	@JsonProperty("ContactQq")
	public String getContactQq() {
		return contactQq;
	}

	@JsonProperty("ContactWeChat")
	public String getContactWeChat() {
		return contactWeChat;
	}

	@JsonProperty("CountryCode")
	public String getCountryCode() {
		return countryCode;
	}

	@JsonProperty("CountryName")
	public String getCountryName() {
		return countryName;
	}

	@JsonProperty("ProvinceCode")
	public String getProvinceCode() {
		return provinceCode;
	}

	@JsonProperty("ProvinceName")
	public String getProvinceName() {
		return provinceName;
	}

	@JsonProperty("CityCode")
	public String getCityCode() {
		return cityCode;
	}

	@JsonProperty("CityName")
	public String getCityName() {
		return cityName;
	}

	@JsonProperty("AreaCode")
	public String getAreaCode() {
		return areaCode;
	}

	@JsonProperty("AreaName")
	public String getAreaName() {
		return areaName;
	}

	@JsonProperty("Postalcode")
	public String getPostalcode() {
		return postalcode;
	}

	@JsonProperty("ContactDetailAddress")
	public String getContactDetailAddress() {
		return contactDetailAddress;
	}

	@JsonProperty("Longuitude")
	public String getLonguitude() {
		return longuitude;
	}

	@JsonProperty("Latitude")
	public String getLatitude() {
		return latitude;
	}

	@JsonProperty("DataCreateCount")
	public Integer getDataCreateCount() {
		return dataCreateCount;
	}

}